package com.softeem.arr;

import java.util.ArrayList;
import java.util.Arrays;

/*  方法:
 *      集合名称.add(元素):实现元素的添加
 *      集合名称.size():获取集合中元素的个数
 *      集合名称.get(下标):获取集合中指定索引位置的元素
 *      集合名称.remove(下标):删除集合中指定索引位置的元素
 *      集合名称.remove(元素):删除集合中指定元素的元素
 *      集合名称.clear():清空集合
 *      集合名称.contains(元素):判断集合中是否包含指定的元素
 *      集合名称.indexOf(元素):获取集合中指定元素的索引位置
 *      集合名称.set(下标,元素):修改集合中指定索引位置的元素
 *      集合名称.lastIndexOf(元素):获取集合中指定元素的索引位置
 *      集合名称.toArray():将集合转换为数组
 */
public class Arr_02 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<Integer>();
        list.add(1);list.add(2);list.add(3);list.add(4);
        list.add(5);list.add(5);list.add(6);list.add(7);
        list.add(8);list.add(5);
        //获取集合中元素的个数
        System.out.println("元素个数:" + list.size());
        //获取元素
        System.out.println("获取元素:" + list.get(5));
        //移除指定下标的元素
        System.out.println(list);
        list.remove(2);
        System.out.println(list);

        //删除集合中指定元素的元素
        //list.clear();
        //System.out.println(list);

        //判断集合中是否包含指定的元素
        System.out.println(list.contains(4));

        //获取集合中指定元素的索引位置
        System.out.println(list.indexOf(5));//3

        //修改集合中指定索引位置的元素
        list.set(3,3);
        System.out.println(list);//[1, 2, 4, 3, 5, 6, 7, 8, 5]

        //获取集合中指定元素最后一次出现的索引位置
        System.out.println(list.lastIndexOf(5));//8

        //将集合转换为数组
        Integer[] arr = list.toArray(new Integer[0]);
        System.out.println(Arrays.toString(arr));
    }
}
